package edu.ustb.efws.pipeline.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 温湿度传感器数据采集日志数据操作
 *
 * @author TS Group
 */
public interface ThosLogMapper {

    /**
     * 批量新增日志
     *
     * @param params 插入参数
     * @return 插入记录数
     */
    int insertBatch(Map<String, Object> params);

    /**
     * 创建新日志表
     *
     * @param tableName 表名
     */
    void createTable(@Param("tableName")String tableName);

    /**
     * 创建分区
     *
     * @param tableName 表名
     * @param month 月份
     * @param partition 分区名称
     */
    void createPartition(@Param("tableName")String tableName, @Param("month") int month, @Param("partition")String partition);

    /**
     * 删除分区
     *
     * @param tableName 表名
     * @param partition 分区
     */
    void dropPartition(@Param("tableName")String tableName, @Param("partition")String partition);
}
